import { log_mongoDB } from '../../../../../../../../conect_mongoDB_class_laugh_node';
import {
  prop_cur_req_user_identity,
  req_cur_headers_info,
} from '../../../../../Classes/cla_req_cur_headers_info';
import { log_db_prefix } from '../../../../../DataDefine/mdb_info';
import { spacename_user } from '../../../DataDefine/sourceData';

/**
 * path  --  log_user_${cur_user.id}
 *
 * 获取 当前 用户 的 基本 log path
 * @param cur_info
 */
export function get_path_log_db_cur_user(cur_info: req_cur_headers_info) {
  return `${log_db_prefix}_${spacename_user}_${cur_info[prop_cur_req_user_identity]}`;
}

/**
 * log_user_${cur_user_id}
 *
 * 获取 当前 用户 唯一身份 的 log 表
 * @param cur_info 请求 req_info
 */
export function get_log_db_cur_user(cur_info: req_cur_headers_info) {
  let log_path_cur_user = `${get_path_log_db_cur_user(cur_info)}`;

  return log_mongoDB.collection(log_path_cur_user);
}

/**
 * path  --  log_user_${cur_user_id}
 *
 * 获取 当前 用户 的 基本 log path
 * @param identity 用户 id
 */
export function get_path_log_db_cur_user_id(identity: string) {
  return `${log_db_prefix}_${spacename_user}_${identity}`;
}

/**
 * log_user_${cur_user_id}
 *
 * 获取 当前 用户 唯一身份 的 log 表
 * @param identity 用户 id
 */
export function get_log_db_cur_user_id(identity: string) {
  let log_path_cur_user = `${get_path_log_db_cur_user_id(identity)}`;

  return log_mongoDB.collection(log_path_cur_user);
}
